﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace vITs.Site.Models.ActionModels
{
    public class UserDataModel
    {
        public Int32 UserId { get; set; }

        [Display(Name="Epostadress")]
        [Required(AllowEmptyStrings = false, ErrorMessage = "Du måste ange en epostadress.")]
        [StringLength(254, MinimumLength=3, ErrorMessage="Epostadressen måste vara mellan 3 och 254 tecken lång.")]
        public String EmailAddress { get; set; }

        [DataType(DataType.Password)]
        [Display(Name="Lösenord")]
        public String Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name="Bekräfta Lösenord")]
        [Compare("Password", ErrorMessage="Lösenordet stämde inte överens med det tidigare angivna.")]
        public String ConfirmPassword { get; set; }

        [Display(Name="Förnamn")]
        [Required(AllowEmptyStrings = false, ErrorMessage = "Du måste ange ett förnamn.")]
        [StringLength(50, MinimumLength=1, ErrorMessage="Förnamnet måste vara mellan 1 och 50 tecken.")]
        public String GivenName { get; set; }

        [Display(Name="Efternamn")]
        [Required(AllowEmptyStrings=false, ErrorMessage="Du måste ange ett efternamn.")]
        [StringLength(50, MinimumLength = 1, ErrorMessage = "Efternamnet måste vara mellan 1 och 50 tecken.")]
        public String Surname { get; set; }

        public String[] Roles { get; set; }
    }
}